﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Model
{
    public class ConsultarOrdemMegaBolsa : BaseModel
    {
        #region Membros
        private System.Int32? _operador;
        private System.DateTime? _dataOrdem;
        private System.Int32? _numero;
        private System.Int32? _numeroOrdemSubSequencia;
        private System.Int32 _numeroOrdemOriginal;
        private System.Int32 _seq;
        private Enum.TipoMercado? _mercado;
        private System.Int32? _tipoOrdem;
        private System.Decimal? _percentualReducaoAcrescimo;
        private System.Int32? _tipoFax;
        private System.String _pessoaVinculada;
        private System.Int32 _contaMae;
        private System.Int32? _carteira;
        private Enum.TipoLiquidacao? _tipoLiquidacaoOrdem;
        private System.Decimal _anexoIV;
        private System.Decimal _anexoV;
        private System.Decimal _preco;
        private System.DateTime _dataValidade;
        private Enum.TipoNaturezaOperacao? _naturezaOperacao;
        private System.String _titulo;
        private System.Int32? _codigoCliente;
        private System.String _apelidoCliente;
        private System.Decimal _quantidade;
        private System.Decimal _saldo;
        private System.String _bolsa;
        private System.Decimal _quantidadeCasada;
        private System.Decimal _limitePreco;
        private System.Decimal _valorOrdem;
        private System.String _situacao;
        private System.String _nomeOperador;
        private System.Boolean _indicadorOrdemFilaCasamento;
        private System.String _nomeCliente;
        private System.String _complementoNomeCliente;
        private Enum.TipoSituacaoCasamento _tipoSituacaoCasamentoOrdem;
        #endregion
        #region Propriedades
        public System.Int32? Operador
        {
            get { return _operador; }
            set { _operador = value; this.OnPropertyChanged("Operador"); }
        }
        public System.DateTime? DataOrdem
        {
            get { return _dataOrdem; }
            set { _dataOrdem = value; this.OnPropertyChanged("DataOrdem"); }
        }
        public System.Int32? Numero
        {
            get { return _numero; }
            set { _numero = value; this.OnPropertyChanged("Numero"); }
        }
        public System.Int32? NumeroOrdemSubSequencia
        {
            get { return _numeroOrdemSubSequencia; }
            set { _numeroOrdemSubSequencia = value; this.OnPropertyChanged("NumeroOrdemSubSequencia"); }
        }
        public System.Int32 NumeroOrdemOriginal
        {
            get { return _numeroOrdemOriginal; }
            set { _numeroOrdemOriginal = value; this.OnPropertyChanged("NumeroOrdemOriginal"); }
        }
        public System.Int32 Seq
        {
            get { return _seq; }
            set { _seq = value; this.OnPropertyChanged("Seq"); }
        }
        public Enum.TipoMercado? Mercado
        {
            get { return _mercado; }
            set { _mercado = value; this.OnPropertyChanged("Mercado"); }
        }
        public System.Int32? TipoOrdem
        {
            get { return _tipoOrdem; }
            set { _tipoOrdem = value; this.OnPropertyChanged("TipoOrdem"); }
        }
        public System.Decimal? PercentualReducaoAcrescimo
        {
            get { return _percentualReducaoAcrescimo; }
            set { _percentualReducaoAcrescimo = value; this.OnPropertyChanged("PercentualReducaoAcrescimo"); }
        }
        public System.Int32? TipoFax
        {
            get { return _tipoFax; }
            set { _tipoFax = value; this.OnPropertyChanged("TipoFax"); }
        }
        public System.String PessoaVinculada
        {
            get { return _pessoaVinculada; }
            set { _pessoaVinculada = value; this.OnPropertyChanged("PessoaVinculada"); }
        }
        public System.Int32 ContaMae
        {
            get { return _contaMae; }
            set { _contaMae = value; this.OnPropertyChanged("ContaMae"); }
        }
        public System.Int32? Carteira
        {
            get { return _carteira; }
            set { _carteira = value; this.OnPropertyChanged("Carteira"); }
        }
        public Enum.TipoLiquidacao? TipoLiquidacaoOrdem
        {
            get { return _tipoLiquidacaoOrdem; }
            set { _tipoLiquidacaoOrdem = value; this.OnPropertyChanged("TipoLiquidacaoOrdem"); }
        }
        public System.Decimal AnexoIV
        {
            get { return _anexoIV; }
            set { _anexoIV = value; this.OnPropertyChanged("AnexoIV"); }
        }
        public System.Decimal AnexoV
        {
            get { return _anexoV; }
            set { _anexoV = value; this.OnPropertyChanged("AnexoV"); }
        }
        public System.Decimal Preco
        {
            get { return _preco; }
            set { _preco = value; this.OnPropertyChanged("Preco"); }
        }
        public System.DateTime DataValidade
        {
            get { return _dataValidade; }
            set { _dataValidade = value; this.OnPropertyChanged("DataValidade"); }
        }
        public Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; this.OnPropertyChanged("NaturezaOperacao"); }
        }
        public System.String Titulo
        {
            get { return _titulo; }
            set { _titulo = value; this.OnPropertyChanged("Titulo"); }
        }
        public System.Int32? CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value; this.OnPropertyChanged("CodigoCliente"); }
        }
        public System.String ApelidoCliente
        {
            get { return _apelidoCliente; }
            set { _apelidoCliente = value; this.OnPropertyChanged("ApelidoCliente"); }
        }
        public System.Decimal Quantidade
        {
            get { return _quantidade; }
            set { _quantidade = value; this.OnPropertyChanged("Quantidade"); }
        }
        public System.Decimal Saldo
        {
            get { return _saldo; }
            set { _saldo = value; this.OnPropertyChanged("Saldo"); }
        }
        public System.String Bolsa
        {
            get { return _bolsa; }
            set { _bolsa = value; this.OnPropertyChanged("Bolsa"); }
        }
        public System.Decimal QuantidadeCasada
        {
            get { return _quantidadeCasada; }
            set { _quantidadeCasada = value; this.OnPropertyChanged("QuantidadeCasada"); }
        }
        public System.Decimal LimitePreco
        {
            get { return _limitePreco; }
            set { _limitePreco = value; this.OnPropertyChanged("LimitePreco"); }
        }
        public System.Decimal ValorOrdem
        {
            get { return _valorOrdem; }
            set { _valorOrdem = value; this.OnPropertyChanged("ValorOrdem"); }
        }
        public System.String Situacao
        {
            get { return _situacao; }
            set { _situacao = value; this.OnPropertyChanged("Situacao"); }
        }
        public System.String NomeOperador
        {
            get { return _nomeOperador; }
            set { _nomeOperador = value; this.OnPropertyChanged("NomeOperador"); }
        }
        public System.Boolean IndicadorOrdemFilaCasamento
        {
            get { return _indicadorOrdemFilaCasamento; }
            set { _indicadorOrdemFilaCasamento = value; this.OnPropertyChanged("IndicadorOrdemFilaCasamento"); }
        }
        public System.String NomeCliente
        {
            get { return _nomeCliente; }
            set { _nomeCliente = value; this.OnPropertyChanged("NomeCliente"); }
        }
        public System.String ComplementoNomeCliente
        {
            get { return _complementoNomeCliente; }
            set { _complementoNomeCliente = value; this.OnPropertyChanged("ComplementoNomeCliente"); }
        }
        public Enum.TipoSituacaoCasamento TipoSituacaoCasamentoOrdem
        {
            get { return _tipoSituacaoCasamentoOrdem; }
            set { _tipoSituacaoCasamentoOrdem = value; this.OnPropertyChanged("TipoSituacaoCasamentoOrdem"); }
        }
        #endregion

    }
}
